//
// Created by 74354 on 2022/1/21.
//

#include "myCAN.h"

/*
   这个函数可以将一个u8的数组在任意位置，改变任意位的数据
   参数：Data：要操作的数组；
         data：要添加的数据；
         dataBits：数据的位数；
         offset：数据相对于基地址Data偏移的位数
    函数思路：
    原始数据：[--------][--------][--------][--------] 4个字节 dabaBits = 5 offset=14
    期望数据：[--------][------10][110-----][--------]
         高位|                                      |低位

    实测无任何bug。
    上面的只能操作Data长度小于128，data小于32的数据
    下面的任意长度，任意数据都能操作。
*/

CANError CAN::Transmit(FrameData *data, canU8_t len) {

    return NoError;
}

CANError CAN::TransmitRemote(canU8_t len) {
    return NoError;
}

CANError CAN::TransmitWaitACK(FrameData *data, canU8_t len) {
    return NoError;
}

CANError CAN::Receive() {
    return NoError;
}

CANError CAN::ReceiveACK() {
    return NoError;
}
